package com.sgl.gk.mapper;


import com.sgl.gk.controller.vo.TemplateSaveParamInfosVo;
import com.sgl.gk.domain.GkStationConfiguration;
import com.sgl.gk.domain.GkStationConfigureTemplateInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GkStationConfigureTemplateInfoMapper {

    int saveList(List<GkStationConfigureTemplateInfo> list);

    List<GkStationConfigureTemplateInfo> selectInfoByConfigureTemplateId(@Param("templateId") Long templateId);

    int deleteByTemplateIds(Long[] ids);

    int editList(@Param("templateId") Long templateId, @Param("gkStationConfigurations") List<GkStationConfiguration> gkStationConfigurations);



    List<GkStationConfigureTemplateInfo> selectInfoByConfigureTemplateIds(List<Long> templateIds);

    List<GkStationConfigureTemplateInfo> selectInfoByTempIdAndConfigIds(@Param("tempId") Long tempId, @Param("configurationIds") List<Long> configurationIds);

    int editTempInfo(GkStationConfigureTemplateInfo gkStationConfigureTemplateInfo);

    int editConfigNameById(TemplateSaveParamInfosVo templateSaveParamInfosVo);
}
